package com.ponhu.ea2.stockcenter.service.bms;

import com.ponhu.ea2.common.basic.model.PagedResult;
import com.ponhu.ea2.stockcenter.dto.StockDiffQueryDto;
import com.ponhu.ea2.stockcenter.vo.ReturnResponseBean;
import com.ponhu.ea2.stockcenter.vo.StockDiffUploadLogsVo;
import com.ponhu.ea2.stockcenter.vo.TemStockDifferenceVo;

import java.util.Collection;
import java.util.List;

public interface StockCheckService {

    void initTemStockDifferenceService();

    ReturnResponseBean<List<TemStockDifferenceVo>> exportStockDifferenceVos(Integer type);

    ReturnResponseBean<List<String>> correctStockByInventoryCodes(Collection<String> inventoryCodes, Integer type);

    void diffUpload(List<TemStockDifferenceVo> differenceVoList);

    PagedResult<StockDiffUploadLogsVo> getAllStockDiffUploadLogs(StockDiffQueryDto stockDiffQueryDto);

}
